package com.daxt.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.daxt.base.common.util.RedisUtil;
import com.daxt.mapper.sys.SystemConfigMapper;
import com.daxt.model.dic.RedisMark;
import com.daxt.model.dic.SystemConfigType;
import com.daxt.model.service.base.vo.SystemConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.daxt.service.SystemService;

import javax.annotation.PostConstruct;
import java.util.List;


@Service
public class SystemServiceImpl implements SystemService{


    @Autowired
    private SystemConfigMapper systemConfigMapper;


//    /**
//     * 项目启动时，初始化参数到缓存
//     */
//    @PostConstruct
//    public void init()
//    {
//        QueryWrapper<SystemConfig> queryWrapper=new QueryWrapper<SystemConfig>();
////        queryWrapper.eq("flag","system");
//        List<SystemConfig> configsList = systemConfigMapper.selectList(queryWrapper);
//        for (SystemConfig config : configsList)
//        {
//            RedisUtil.setSysConfig(config.getSysKey(),config.getSysValue());
//        }
//
//
////        com.daxt.model.constant.SystemConfig.ossIpDoMain = RedisUtil.getSysConfig(SystemConfigType.OSS_MAIN);
////        com.daxt.model.constant.SystemConfig.ossIp = RedisUtil.getSysConfig(SystemConfigType.OSS_IP);
////        com.daxt.model.constant.SystemConfig.tempPath = RedisUtil.getSysConfig(SystemConfigType.TEMP_PATH);
////        com.daxt.model.constant.SystemConfig.ossDir = RedisUtil.getSysConfig(SystemConfigType.OSS_DIR);
////        com.daxt.model.constant.SystemConfig.showOssFile = com.daxt.model.constant.SystemConfig.ossIp + com.daxt.model.constant.SystemConfig.ossIpDoMain ;
//
//    }



    @Override
    public boolean soleKey(String sysKey) {
        QueryWrapper<SystemConfig> queryWrapper=new QueryWrapper<SystemConfig>();
        queryWrapper.eq("sysKey", sysKey);
        int i = systemConfigMapper.selectCount(queryWrapper);
        return i>0?false:true;
    }




}
